package com.yourenbang.lingyun.transaction.web.domain.dto.manage;

import com.yourenbang.lingyun.constants.enums.PlatNoEnums;
import com.yourenbang.lingyun.core.base.validator.EnumValue;
import com.yourenbang.lingyun.core.util.json.ToJSON;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;


@Data
public class ManageAddWithdrawalDebitDTO implements Serializable, ToJSON {

    /**
     * 用户姓名
     */
    @NotBlank(message = "用户姓名不可空")
    private String userName;
    /**
     * 推荐码
     */
    @NotBlank(message = "推荐码不可空")
    private String referralCode;
    /**
     * 加入原因
     */
    @NotBlank(message = "加入原因不可空")
    private String addReason;
    /**
     * 操作人
     */
    @NotBlank(message = "操作人不可空")
    private String operator;
    /**
     * 负债金额（元）
     */
    @NotNull(message = "负债金额不可空")
    private BigDecimal subtractAmount;
    @EnumValue(enumClass= PlatNoEnums.class, message = "系统类型未通过校验")
    private Short platNo;

}
